Ac 2007-1207: Teaching Structured Programming Using Lego Programmable Bricks
نویسندگان
چکیده
For the first time in nearly a decade, the LEGO programmable brick has undergone a major hardware revision. The LEGO programmable brick has been adopted for a variety of uses in primary, secondary, and higher education. With the introduction of the new hardware, there appears to be a growing interest in using the programmable brick for teaching computer programming to college students. The goal of this project was to develop a set of instructional workshops, online tutorials, and accompanying project-based learning exercises that, combined, teach the basics of structured computer programming. Traditionally, structured computer programming is taught in an instructor-centric manner using a combination of lectures and programming assignments. The use of the programmable brick facilitates the use of student-centric active/project-based teaching methods. The instructional model described in this paper includes alternating weeks of workshops (i.e. interrupted lectures) and projects, supplemented with online video tutorials for asynchronous learning. The instructional materials include ROBOLAB, which is a graphical programming language, and the programmable LEGO brick. A series of workshops and assignments have been developed and refined over the past several years and spans both the old and new hardware versions. A series of online tutorials were developed to explain each programming concept and an online learning module, complete with self-study quizzes, was developed to help students transfer the skills learned in the graphical programming environment to the traditional text-based format, such as that commonly used in C programming. Concept inventories were used to assess student learning and a statistical analysis of student use was performed to assess the utility of each of the online video tutorials. Finally, a control-group study investigated the difference in student learning between exclusive use of an online learning module compared with learning experiences supplemented by in-class instruction. The concept inventory for computer programming was developed and implemented for the first time during the spring 2006 semester in order to assess student learning. The new hardware will be introduced for the first time in the spring 2007 semester. The concept inventories included both ROBOLAB (graphical) and pseudo-code (text-based) questions. The pseudo-code component was deemed important in order to quantify the student’s ability to transfer knowledge between domains. The key concepts included in the inventory were: goto’s, conditionals, loops, nested structures, variables, functions/arguments, and subroutines/subprograms.
منابع مشابه
ICCAS 2005 June 2 - 5 , KINTEX , Gyeonggi - Do , Korea Learning C Language Using Robots
Lego company created a set called Robotic Invention System as a kind of Mindstorm set. This system helps to understand the technology of both robot and programming language. It also improves creativeness by building and controlling the robot we make. This paper will introduce basic idea of controlling the RCX(Programmable Lego Block) in C language. Also, this paper will show different idea of t...
متن کاملAn Operating System in Java for the Lego Mindstorms RCX Microcontroller
The Lego Mindstorms is a Lego bricks based robotics toy series produced by the Lego Group, based on the ideas developed at the Massachusetts Institute of Technology in the Programmable Brick project. The heart of a Lego robot, the RCX microcontroller, hosts a Hitachi H8 microcontroller with 28 kilobytes of memory available for downloadable firmware and applications. In addition to the GUI based...
متن کاملModel-Checking Real-Time Control Programs Verifying LEGO MINDSTORMS Systems Using UPPAAL
In this paper, we present a method for automatic verification of real-time control programs running on LEGO RCX bricks using the verification tool UPPAAL. The control programs, consisting of a number of tasks running concurrently, are automatically translated into the timed automata model of UPPAAL. The fixed scheduling algorithm used by the LEGO RCX processor is modeled in UPPAAL, and supp...
متن کاملExample of Using Narratives in Teaching Programming: Roles of Variables
This paper describes a case study of using narratives to motivate nontechnology inclined children, 11-15 years old, to learn programming, using LEGO Mindstorms robots and RoboLab graphical programming language. Case study was done during 2004/2005 and 2005/2006 school years, following two different school teams participating in FIRST LEGO League competitions. Using narrative concept and a conce...
متن کاملMoby/RT: A Tool for Specification and Verification of Real-Time Systems
The tool Moby/RT supports the design of real-time systems at the levels of requirements, design specifications and programs. Requirements are expressed by constraint diagrams [Kleuker, 2000], design specifications by PLC-Automata [Dierks, 2000], and programs by Structured Text, a programming language dedicated for programmable logic controllers (PLCs), or by programs for LEGO Mindstorm robots. ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007